package main

import (
	"html/template"
	"log"
	"myblog/configs"
	"myblog/routes"
	"time"
	"fmt"
)

func main() {
	// 初始化路由
	router := routes.SetupRouter()

	// 5. 添加模板调试函数
	router.SetFuncMap(template.FuncMap{
		"debug": func(v interface{}) string {
			return fmt.Sprintf("<pre>%+v</pre>", v)
		},
	})

	// 设置自定义模板函数
	router.SetFuncMap(template.FuncMap{
		"safeHTML": func(html string) template.HTML {
			return template.HTML(html)
		},
		"now": func() int {
			return time.Now().Year()
		},
	})

	cfg := configs.LoadConfig()

	// 启动服务
	port := ":" + cfg.Server.Port
	log.Printf("服务启动在 http://localhost%s", port)
	if err := router.Run(port); err != nil {
		log.Fatal("服务器启动失败: ", err)
	}
}
